package com.itany.corejava.code16_反射;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年12月19日 9:29
 */

import java.lang.annotation.Annotation;
import java.lang.reflect.Field;

/**
 * 定义一个emp.properties文件
 * 文件中的内容是:
 * id=1
 * name=admin
 * salary=10000
 * 定义一个注解Value,注解中有一个抽象方法value，没有设置默认值，String类型
 * 注解使用范围是属性，生命周期是运行期间
 * 定义一个Emp类:
 * 有id属性、name属性、salary属性
 * 然后id属性、name属性、salary属性都是要注解，注解的值分别是id、name、salary
 * 最终将配置文件中的值设置给emp
 */
public class Test07_练习 {
    public static void main(String[] args) throws NoSuchFieldException, InstantiationException, IllegalAccessException {
        // Emp e = EmpFactory.getEmp();
        // System.out.println(e);

        Emp e=EmpFactoryMap.getEmp();
        System.out.println(e);

    }
}
